﻿using System.Text.Json.Serialization;

namespace RsCms.Application.Tags.Dto
{
    public class TagsDto
    {
        [JsonPropertyName("id")]
        public string Id { get; set; }

        [JsonPropertyName("accent_color")]
        public string AccentColor { get; set; }

        [JsonPropertyName("canonical_url")]
        public string CanonicalUrl { get; set; }

        [JsonPropertyName("codeinjection_foot")]
        public string CodeinjectionFoot { get; set; }

        [JsonPropertyName("codeinjection_head")]
        public string CodeinjectionHead { get; set; }

        [JsonPropertyName("created_at")]
        public DateTime CreatedAt { get; set; }=DateTime.Now;

        [JsonPropertyName("created_by")]
        public string CreatedBy { get; set; }

        [JsonPropertyName("description")]
        public string Description { get; set; }

        [JsonPropertyName("feature_image")]
        public string FeatureImage { get; set; }

        [JsonPropertyName("meta_description")]
        public string MetaDescription { get; set; }

        [JsonPropertyName("meta_title")]
        public string MetaTitle { get; set; }

        [JsonPropertyName("name")]
        public string Name { get; set; }

        [JsonPropertyName("og_description")]
        public string OgDescription { get; set; }

        [JsonPropertyName("og_image")]
        public string OgImage { get; set; }

        [JsonPropertyName("og_title")]
        public string OgTitle { get; set; }

        [JsonPropertyName("parent_id")]
        public string ParentId { get; set; }

        [JsonPropertyName("slug")]
        public string Slug { get; set; }

        [JsonPropertyName("twitter_description")]
        public string TwitterDescription { get; set; }

        [JsonPropertyName("twitter_image")]
        public string TwitterImage { get; set; }

        [JsonPropertyName("twitter_title")]
        public string TwitterTitle { get; set; }

        [JsonPropertyName("updated_at")]
        public DateTime? UpdatedAt { get; set; }

        [JsonPropertyName("updated_by")]
        public string UpdatedBy { get; set; }

        [JsonPropertyName("visibility")]
        public string Visibility { get; set; }
    }
}
